import tkinter as tk
from tkinter import commondialog, filedialog, colorchooser, messagebox


class CommonDialogExample:
    def __init__(self, root):
        self.root = root
        self.root.title("Tkinter Common Dialogs Example")
        self.root.geometry("400x300")
        # 输出标签
        self.result_label = tk.Label(root, text="操作结果将显示在这里", wraplength=350)
        self.result_label.pack(pady=10)
        # 创建按钮框架
        button_frame = tk.Frame(root)
        button_frame.pack(expand=True, fill=tk.BOTH, padx=20, pady=20)
        # 消息对话框按钮
        msg_btn = tk.Button(
            button_frame,
            text="显示消息",
            command=self.show_message_dialog
        )
        msg_btn.pack(fill=tk.X, pady=5)

    def show_message_dialog(self):
        """显示消息对话框"""
        # 信息对话框
        messagebox.showinfo("信息", "这是一个信息对话框")

        # 询问对话框
        result = messagebox.askyesno("询问", "你确定要执行这个操作吗?")
        if result:
            self.result_label.config(text="用户选择了: 是")
        else:
            self.result_label.config(text="用户选择了: 否")
if __name__ == "__main__":
    root = tk.Tk()
    app = CommonDialogExample(root)
    root.mainloop()